﻿using FlyingCircusWebIS.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlyingCircusWebIS.ViewModels.ReservaVM
{
    public class ReservarVM
    {
        public bool Edicao { get; set; }

        // Atributos que geram assentos dinâmicos
        public int IdModeloAeronave { get; set; }
        public int TotalAssentosPorModelo { get; set; }
        public int Assentos { get; set; }
        public int AssentosPorLinha { get; set; }

        public List<int> AssentosOcupados { get; set; }
        public List<List<int>> Matriz { get; set; }

        // atributos da entidade Reserva
        [Required(ErrorMessage = "Selecione um assento")]
        public string AssentoSelecionado { get; set; }
        //TODO required?
        public int IdPessoaCliente { get; set; }
        [Display(Name = "Forma de pagamento")]
        [Required(ErrorMessage = "Selecione uma forma de pagamento")]
        public string IdPagamento { get; set; }

        [Display(Name="Cupom")]
        public string CodCupom { get; set; }

        public string PrecoReserva { get; set; }
        public string DescontoDeVooPromocional { get; set; }
        public string DescontoClienteEspecial { get; set; }
        public string DescontoCupom { get; set; }
        public string DataVenda { get; set; }
        public int IdVoo { get; set; }
        public string TempoDeVoo { get; set; }

        //Forma de pagamento        
        public List<SelectListItem> ItensFormaDePagamento { get; set; }

        public Voo voo { get; set; }
    }
}